Programming languages

Logo for C++

C++

A general-purpose programming language created as an extension of the C language. Mostly used for system development (like Windows, Linux, etc.), embedded software, game development, etc. Many apps and programs we use (applications, browsers, databases, etc.) are written in C++ because of its performance and efficient resource management. Gives developers fine-grained control over hardware resources and helps produce resource-optimal software.

Logo for C#

C#

A general-purpose, multi-paradigm programming language with many features. Mostly used for web development, app development, and game development but can also be used for creating enterprise applications. .NET provides a runtime for C#.

C

A general-purpose programming language most operating systems (Windows, Linux, Mac OS, Android, iOS, etc.) are written on. Because it provides little abstraction over CPU instructions, C code could be almost 100% efficient in terms of resource use.

Logo for CSS

CSS

A style language (not a programming language) that describes the styling of a web page in a web browser. Think “content look and feel.”

Logo for Dart

Dart

A general-purpose programming language that was developed by Google to replace JavaScript. Used for mobile app development with the help of the Flutter framework.

Logo for Go

Go

A general-purpose programming language created by Google that looks like C but with static typing and memory management built in. Used mostly for web development and console applications. Think “better than C, but way easier than C++.”

HTML

A markup language (not a programming language) used for describing a structure of a web page in a web browser. Think “static web content.”

Logo for Java

Java

A general-purpose compiled programming language used for web development, mobile app development, and other software. A common choice for enterprise applications. Runs on any hardware that has JVM (Java Virtual Machine) installed.

Logo for JavaScript

JavaScript

A general-purpose programming language mostly used for web programming. The native language of a web browser. Think “dynamic (changing) web content.”

Logo for Kotlin

Kotlin

A general-purpose programming language that runs on JVM and is Java compatible but more concise than Java. Used almost exclusively for Android app development.

Logo for Node.js

Node.js

A runtime (a thing that can run code) for JavaScript. Think JVM, but for JavaScript. To be able to code JavaScript applications that don’t run in a browser (any API, server, or console application), you need a runtime. Any web browser is a runtime for JavaScript, HTML, and CSS. Node.js is a runtime for JavaScript only.

Logo for Objective-C

Objective-C

A general-purpose programming language that was created to (yet again) improve the C language. Used for macOS and iOS development.

Logo for Perl

Perl

A general-purpose programming language that was common for early web development. It was sometimes referred to as “the duct tape of internet.” Because of its wide use of special characters, Perl is considered “ugly,” although it can boast powerful features for text processing.

Logo for PHP

PHP

A general-purpose programming language created for web development aimed to be simpler and friendlier than Perl.

Logo for Python

Python

A general-purpose programming language used in web development, data science, and DevOps, loved by developers because of its readability.

Logo for Ruby

Ruby

A general-purpose programming language that was created with programmer productivity in mind. Think “Python but fun.” Its packages — the way programmers share code — are called Gems. Gained popularity thanks to the web framework Ruby on Rails. Ruby is used mostly for web development and console applications.

Logo for Scala

Scala

A general-purpose programming language that was created to be more concise than Java. It’s interoperable with Java and runs on JVM. Because Scala is a functional language (as opposed to the imperative Java), it’s widely used in big data and data science.

SQL

A domain-specific programming language that’s used for describing queries to relational databases.

Logo for Swift

Swift

A general-purpose programming language heavily supported by Apple. The tech giant adopted it for iOS application development.

Logo for TypeScript

TypeScript

A general-purpose programming language that is a superset to JavaScript. A superset means that it includes all features of JavaScript and adds new ones, like static typing and more.